package com.lantosec.hmrp.modules.internal.service;

import com.lantosec.hmrp.core.kit.PageVO;
import com.lantosec.hmrp.modules.internal.entity.InternalPlan;
import com.baomidou.mybatisplus.extension.service.IService;
import com.lantosec.hmrp.modules.internal.entity.InternalPlanList;
import com.lantosec.hmrp.modules.internal.vo.InternalPlanVO;

/**
 * <p>
 * 评价方案 服务类
 * </p>
 *
 * @author AutoCode
 * @since 2020-04-23
 */
public interface IInternalPlanService extends IService<InternalPlan> {

    /**
     * 新增考评方案
     * @param internalPlanList
     * @return
     */
    Integer saveInternalPlan(InternalPlanList internalPlanList);

    /**
     * 修改考评方案
     * @param internalPlanList
     */
    void updateInternalPlan(InternalPlanList internalPlanList);

    /**
     * 删除考评方案
     * @param internalPlanId
     */
    void deleteInternalPlan(Integer internalPlanId);

    /**
     * 查询考评方案信息
     * @param page
     * @param internalPlanName
     * @param internalPlanType
     */
    PageVO<InternalPlanVO> getAll(PageVO<InternalPlan> page, String internalPlanName, Integer internalPlanType);

    /**
     * 查询考评方案详情
     * @param internalPlanId
     * @return
     */
    public InternalPlanVO getInternalPlanVo(Integer internalPlanId);
}
